package org.neu.onlineparadise.Result;

/*
*  统一响应结果（code,message,data）
* */


import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

@NoArgsConstructor
@AllArgsConstructor
@Data
@SuppressWarnings("all")
public class Result<T> {
    private Integer code;       //状态码

    private String message; //返回消息

    private T data;     //携带的数据

    //成功,携带响应式数据返回
    public static <E> Result<E> success(E data){
        return new Result<>(0,"操作成功",data);
    }

    //成功,不携带响应式数据直接返回操作结果
    public static Result success(){
        return new Result(0,"操作成功",null);
    }

    //失败,直接返回错误码 1
    public static Result error(String message){
        return new Result(1,message,null);
    }




}
